//---------------------------------------------------------------------
// CascadeSharp
// General Public License V2
//---------------------------------------------------------------------

using System;

namespace CascadeSharp.TKService.Graphic3d
{
    //---------------------------------------------------------------------
    //  Class  Graphic3d_Vec2i
    //---------------------------------------------------------------------
    public sealed class Graphic3d_Vec2i
    {
        public Graphic3d_Vec2i(int theXY)
            : base()
        {
            throw new NotImplementedException();
        }

        public Graphic3d_Vec2i(int theX, int theY)
            : base()
        {
            throw new NotImplementedException();
        }

        public Graphic3d_Vec2i(Graphic3d_Vec2i theOtherVec2)
            : base()
        {
            throw new NotImplementedException();
        }

        public Graphic3d_Vec2i()
        {
            throw new NotImplementedException();
        }

        public int Length()
        {
            throw new NotImplementedException();
        }

        public void SetValues(int theX, int theY)
        {
            throw new NotImplementedException();
        }

        public int x()
        {
            throw new NotImplementedException();
        }

        public int y()
        {
            throw new NotImplementedException();
        }

        public Graphic3d_Vec2i xy()
        {
            throw new NotImplementedException();
        }

        public Graphic3d_Vec2i yx()
        {
            throw new NotImplementedException();
        }

        public bool IsEqual(Graphic3d_Vec2i theOther)
        {
            throw new NotImplementedException();
        }

        public int GetData()
        {
            throw new NotImplementedException("Native class returns pointer to integer/double/handle.");
        }

        public int ChangeData()
        {
            throw new NotImplementedException("Native class returns pointer to integer/double/handle.");
        }

        public void Multiply(int theFactor)
        {
            throw new NotImplementedException();
        }

        public Graphic3d_Vec2i Multiplied(int theFactor)
        {
            throw new NotImplementedException();
        }

        public Graphic3d_Vec2i cwiseMin(Graphic3d_Vec2i theVec)
        {
            throw new NotImplementedException();
        }

        public Graphic3d_Vec2i cwiseMax(Graphic3d_Vec2i theVec)
        {
            throw new NotImplementedException();
        }

        public Graphic3d_Vec2i cwiseAbs()
        {
            throw new NotImplementedException();
        }

        public int maxComp()
        {
            throw new NotImplementedException();
        }

        public int minComp()
        {
            throw new NotImplementedException();
        }

        public int Dot(Graphic3d_Vec2i theOther)
        {
            throw new NotImplementedException();
        }

        public int Modulus()
        {
            throw new NotImplementedException();
        }

        public int SquareModulus()
        {
            throw new NotImplementedException();
        }

        public Graphic3d_Vec2i DX()
        {
            throw new NotImplementedException();
        }

        public Graphic3d_Vec2i DY()
        {
            throw new NotImplementedException();
        }
    }; // class Graphic3d_Vec2i
}